package com.ruoyi.system.domain.module.commonInfo;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

/**
 * 跳蚤、易货商品的 订单对象 common_info_order
 *
 * @author ruoyi
 * @date 2022-12-13
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("common_info_order")
public class CommonInfoOrder implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * $column.columnComment
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    /**
     * 中介信息id
     */
    private Integer infoId;

    /**
     * 信息类型  0 - 房屋 1 - 车位
     */
    private Integer infoType;

    /**
     * 商家id
     */
    private Integer merId;

    /**
     * 发布者微信id
     */
    private Integer userId;

    /**
     * 所属小区id
     */
    private Integer estateId;

    /**
     * 小区名称
     */
    private String estateName;

    /**
     * 支付平台  0 - 微信支付  1 - 农商行微信支付
     */
    private Integer payPlatform;

    /**
     * 第三方支付商户id
     */
    private Integer payPlatformId;

    /**
     * 支付订单号
     */
    private String orderNo;

    /**
     * 微信、第三方支付订单号
     */
    private String outTradeNo;

    /**
     * 预留手机号
     */
    private String phoneNum;

    /**
     * 订单状态 0 - 未支付   1 - 支付中  2 - 已支付  4  - 已发起退款  5 - 退款完成  6 - 退款失败  7 - 订单已完成（结束） 8 -  订单取消
     */
    private Integer state;

    /**
     * 总支付金额
     */
    private BigDecimal totalPrice;

    /**
     * 支付总金额
     */
    private BigDecimal payPrice;

    /**
     * 添加时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 支付时间
     */
    private Date payTime;

    /**
     * 流水号
     */
    private String transactionId;

    /**
     * 退款订单号
     */
    private String refundOutTradeNo;

    /**
     * 退款金额
     */
    private BigDecimal refundMoney;

    /**
     * 退款状态
     */
    private Integer refundState;

    /**
     * 退款结果
     */
    private String refundResult;

    /**
     * 退款流水号
     */
    private String refundTransactionId;

    /**
     * 退款时间
     */
    private Date refundTime;

    /**
     * 物业公司分成比例
     */
    private BigDecimal propertySplitRate;

    /**
     * 物业公司分成金额（现金形式）
     */
    private BigDecimal propertySplitMoney;

    /**
     * 平台分成比例
     */
    private BigDecimal platformSplitRate;

    /**
     * 平台分成金额（现金形式）
     */
    private BigDecimal platformSplitMoney;

    /**
     * 物业公司的分成支付状态
     */
    private Integer propertyCashPayState;

    /**
     * 支付参数
     */
    private String propertyCashPayStr;

    /**
     * 响应参数
     */
    private String propertyCashRebackStr;

    /**
     * 备注信息
     */
    private String remark;

}
